/**
 * 会员管理
 * 
 * @param $
 */
(function($) {

	var pageObject = {

		init : function() {
			// 初始化表格
			this._init_table();
			// 添加搜索事件
			this._reg_search_btn();
			// 添加按钮事件
			this._reg_add_btn();
			// 添加更新按钮事件
			this._reg_update_btn();
			// 添加查看店铺事件
			this._reg_view_store_btn();
			// 添加删除事件
			this._reg_del_btn();
			// 添加保存表单事件
			this._reg_submit_btn();
			// 浏览记录按钮事件
			this._reg_look_history_btn();
		},
		// 注册编辑广告按钮
		_reg_look_history_btn : function() {
			$(document).on("click", ".pf-look-history-btn", function() {
				window.parent.add_tab($(this));
			});
		},
		// 添加搜索事件
		_reg_search_btn : function() {
			$("#pf-search-btn").click(function() {
				pageObject.searchTable();
			});
			// 状态变化事件
			$("#pf-search_user_status").change(function(e) {
				pageObject.searchTable();
			});
			// 回车事件
			$("#pf-search_user_key").keydown(function(e) {
				if (e.keyCode == 13) {
					pageObject.searchTable();
				}
			});
		},
		// 添加按钮事件
		_reg_add_btn : function() {
			$("#pf-add-user-btn").click(function() {
				// 重置form
				$("#pf-user-save-form").resetForm();
				/*$("#pf-user-save-form input[name='id']").val("");
				$("#pf-user-save-form input[name='userName']").attr("readOnly", false);
				$("#pf-user-save-form input[name='initPwd']").attr("checked", true).hide();// 选中
				$("#pf-modal-title").html("添加会员");*/

				$("#pf-edit-store_dialog").modal("show");
			});
		},
		// 修改钮事件
		_reg_update_btn : function() {
			$(document).on("click", ".pf-update-user-btn", function() {
				var $tr = $(this).closest("tr");
				var data = $tr.data("data");
				// 重置form
				$("#pf-user-save-form").resetForm();
				$("#pf-user-save-form input[name='id']").val(data.id);
				// .attr("readOnly",true)
				$("#pf-user-save-form input[name='userName']").val(data.userName);
				$("#pf-user-save-form input[name='trueName']").val(data.trueName);
				$("#pf-user-save-form input[name='mobile']").val(data.mobile);
				$("#pf-user-save-form input[name='qq']").val(data.qq);
				$("#pf-user-save-form input[name='email']").val(data.email);
				$("#pf-user-save-form input[name='sex'][value='" + data.sex + "']").trigger("click");
				var userRoleNum = null;
				if (data.userRole == "BUYER") {
					userRoleNum = 1;
				} else if (data.userRole == "BUYER_SELLER") {
					userRoleNum = 2;
				} else {
					userRoleNum = 3;
				}

				$("#pf-user-save-form input[name='userRole'][value='" + userRoleNum + "']").trigger("click");

				$("#pf-user-save-form input[name='initPwd']").attr("checked", false).show();// 选中
				$("#pf-modal-title").html("修改会员");
				$("#pf-edit-store_dialog").modal("show");
			});
		},
		// 添加启用或禁用事件
		_reg_del_btn : function() {
			$(document).on("click", ".pf-delete-user-btn", function() {
				var $tr = $(this).closest("tr");
				var data = $tr.data("data");
				var status = data.deleteStatus;
				var title = '确定禁用：' + data.userName + '吗？';
				if (status) {
					status = false;// 禁用
					title = '确定启用：' + data.userName + '吗？';
				} else {
					status = true;// 启用
				}
				var userId = data.id;
				layer.msg(title, {
					time : 0, // 20s后自动关闭
					icon : 3,
					shade : 0.3,
					btn : [ '确定', '取消' ],
					yes : function(index) {
						layer.close(index);
						var index = layer.msg('正在处理，请稍候。。。', {
							icon : 16,
							shade : 0.3
						});
						$.ajax({
							type : "GET",
							cache : false,
							data : {
								userId : userId,
								status : status
							},
							dataType : "json",
							url : "/manage/user/deleteUser",
							success : function(data) {
								// 关闭加载框
								layer.close(index);
								if (data != undefined && data.isSuccess == true) {
									// 刷新
									pageObject.searchTable();
								} else {
									layer.msg(data.message, {
										icon : 2,
										shade : 0.3,
										btn : [ '确定' ]
									});
								}
							}
						});
					}
				});

			});
		},
		// 添加查看店铺事件
		_reg_view_store_btn : function() {
			$(document).on("click", ".pf-view-store-btn", function() {
				var $tr = $(this).closest("tr");
				var data = $tr.data("data");
				var storeId = data.storeId;
				if (storeId != null && storeId != "") {
					var url = front_base + "/store/" + storeId + ".html";
					window.open(url);
				}
			});
		},
		// 添加保存表单事件
		_reg_submit_btn : function() {
			$(".pf-submit").click(function() {
				// 校验字段
				if (pageObject._validate_form_field() == false) {
					return;
				}
				// 处理中
				var index = layer.msg('正在处理，请稍候。。。', {
					icon : 16,
					shade : 0.3
				});
				$("#pf-user-save-form").ajaxSubmit({
					dataType : "json",
					success : function(data) {
						// 关闭加载框
						layer.close(index);
						if (data != undefined && data.isSuccess == true) {
							// 关闭 添加 用户的 form窗口
							$("#pf-edit-store_dialog").modal("hide");
							// 刷新
							pageObject.searchTable();

						} else {
							layer.msg(data.message, {
								icon : 3,
								shade : 0.3,
								btn : [ '确定' ]
							});
						}
					}
				});
			});

		},
		// 添加获取会员事件
		_reg_username_blur_event : function() {
			$("#userName").blur(function() {
				$.ajax({
					type : "GET",
					cache : false,
					dataType : "json",
					data : {
						"userName" : $(this).val()
					},
					url : "/manage/user/getUserByUserName",
					success : function(data) {
						if (data.isSuccess) {
							var _user = data.message;
							if (_user != null) {
								$("#pf-user-save-form input[name='userId']").val(_user.id);
								$("#pf-user-save-form input[name='telephone']").val(_user.mobile);
								$('#getUserMsg').html("");
								$('.pf-user-view_btn').show();
								$('.pf-user-save_btn').hide();
							} else {
								$("#pf-user-save-form input[name='userId']").val("");
								$('#getUserMsg').html("找不到匹配的会员");
								$('.pf-user-view_btn').hide();
								$('.pf-user-save_btn').show();
							}
						} else {
							alert(data.message)
						}
					}
				});
			});

		},
		// 添加查看会员事件
		_reg_user_view_event : function() {
			$(".pf-user-view_btn").click(function() {
				var _userId = $("#pf-user-save-form input[name='userId']").val();
				if (_userId != "") {
					alert("等待开发")
				}
			});
		},
		// 添加保存会员事件
		_reg_user_save_event : function() {
			$(".pf-user-save_btn").click(function() {
				$.ajax({
					type : "GET",
					cache : false,
					dataType : "json",
					data : {
						"userName" : $("#userName").val(),
						"telephone" : $("#pf-user-save-form input[name='telephone']").val()
					},
					url : "/manage/user/insertUser",
					success : function(data) {
						if (data.isSuccess) {
							var _user = data.message;
							if (_user != null) {
								$("#pf-user-save-form input[name='userId']").val(_user.id);
								$('#getUserMsg').html("");
								$('.pf-user-view_btn').show();
								$('.pf-user-save_btn').hide();
							}
						} else {
							alert(data.message)
						}
					}
				});

			});
		},
		// 搜索店铺
		searchTable : function() {
			// 刷新
			var data = {
				query : {
					"status" : $("#pf-search_user_status").val()
				}
			};
			$("#pf-user-table").bootstrapTable('refresh', data);
		},
		/**
		 * 校验不能为空的字段
		 */
		_validate_form_field : function() {
			if ($("#pf-user-save-form input[name='userName']").val() == "") {
				layer.msg("用户名不能为空", {
					time : 0,
					icon : 2,
					shade : 0.3,
					btn : [ '确定' ]
				});
				return false;
			} else if ($("#pf-user-save-form input[name='mobile']").val() == "") {
				layer.msg("手机号不能为空", {
					time : 0,
					icon : 2,
					shade : 0.3,
					btn : [ '确定' ]
				});
				return false;
			} else {
				return true;
			}
		},
		// 初始化成员表格
		_init_table : function() {
			$("#pf-user-table")
					.bootstrapTable(
							{
								method : 'get',
								url : "/manager/cabinet/list",
								cache : false,
								// height : 400,
								sidePagination : 'server', // client or server
								queryParamsType : 'pageSize',
								striped : true,
								clickToSelect : true,
								pagination : true,
								pageSize : 10,
								pageList : [ 10, 20, 50, 100, 200 ],
								paginationDetail : true,
								paginationHAlign : 'right', // right, left
								showColumns : true,
								showRefresh : true,
								minimumCountColumns : 2,
								checkboxHeader : false,
								clickToSelect : true,
								sortName : 'addTime',
								sortOrder : 'desc',
								columns : [
										{
											field : 'id',
											title : '#',
											align : 'center',
											valign : 'middle',
											visible : false,
											sortable : false
										},
										{
											field : 'cId',
											title : '编号',
											align : 'center',
											valign : 'middle',
											visible : true,
											sortable : true
										},
										{
											field : 'qrCodePath',
											title : '二维码',
											align : 'center',
											valign : 'middle',
											visible : true,
											sortable : false,
											formatter : function(value, row, index) {
												var str = '<img src=/read/upload?name=/'+ row.qrCodePath + ' style="width:100px;height:100px;"/>';
												return str;
											}
										},
										{
											field : 'cClass',
											title : '类型',
											align : 'center',
											valign : 'middle',
											visible : true,
											sortable : false,
											formatter : function(value, row, index) {
												var str = '';
												if (row.cClass == 1) {
													str ='销售柜';
												}else{
													if(row.cClass == 2){
														str ='寄存柜';
													}else{
														str ='其他';
													}
												}
												return str;
											}
										},
										{
											field : 'cProvince',
											title : '所在省',
											align : 'center',
											valign : 'middle',
											visible : true,
											sortable : false
										},
										{
											field : 'cCity',
											title : '所在市',
											align : 'center',
											valign : 'middle',
											visible : true,
											sortable : true,
										},
										{
											field : 'cArea',
											title : '详细区域',
											align : 'center',
											valign : 'middle',
											visible : true,
											sortable : true,
										},
										{
											field : 'cMark',
											title : '出租情况',
											align : 'center',
											valign : 'middle',
											visible : true,
											sortable : true,
											formatter : function(value, row, index) {
												var str = '';
												if (row.cMark == 1) {
													str ='未出租';
												}else{
														str ='已出租';
												}
												return str;
											}
										},
										{
											field : 'cCode',
											title : '是否允许出租',
											align : 'center',
											valign : 'middle',
											visible : true,
											sortable : true,
											formatter : function(value, row, index) {
												var str = '';
												if (row.cCode == 1) {
													str ='是';
												}else{
														str ='否';
												}
												return str;
											}
										},
										{
											field : 'sellerId',
											title : '已租商家',
											align : 'center',
											valign : 'middle',
											visible : true,
											sortable : true,
										},
										{
											field : 'option',
											title : '操作',
											align : 'center',
											valign : 'middle',
											visible : true,
											sortable : false,
											formatter : function(value, row, index) {
												var str = '<button type="button" class="btn btn-danger btn-xs" onclick="check('+row.id+')"><i class="glyphicon glyphicon-pencil"></i>修改</button>&nbsp;';
												return str;
												/*return str
														+ '<button type="button" class="btn btn-success btn-xs pf-update-user-btn"><i class="glyphicon glyphicon-pencil"></i>修改</button>&nbsp;'
														+ '<button type="button" class="btn btn-success btn-xs pf-look-history-btn" _href="'
														+ "/manage/user/position/history?id=" + row.id
														+ '"><i class="glyphicon glyphicon-pencil"></i>浏览记录</button>&nbsp;';*/
											}
										} ]
							});
		}
	}

	pageObject.init();
})(jQuery);


function check(checkid){
	//alert(checkid);
	var url = "/identityAuthentication/getone";
	$.post(
			url,
			{id:checkid},
			function(data){
				$('#userName').val(data.userName);
				$('#userIdcardNo').val(data.userIdCardNo);
				$('#identityState').val(data.identityState);
				$('#addTime').val(data.addTime);
				$('#idCardPhotoFace').attr('src',"/upload/read?name="+data.idCardFace);
				$('#ids').val(data.id);
				//alert(data);
			}
	);
	$("#pf-modal-title").html("修改智能柜信息");
	$("#pf-edit-store_dialog").modal("show");
}

function btnCommit(){
	var cclass = $("#cClass").val();
	var clatticeNum = $("#cLatticeNum").val();
	var cprovince = $("#cProvince").val();
	var ccity = $("#cCity").val();
	var carea = $("#cArea").val();
	var lng = $("#lng").val();
	var lat = $("#lat").val();
	
	var ccode = $('#wrap input[name="cCode"]:checked ').val();
	
	var url = "/manager/cabinet/save";
	$.post(
			url,
			{	
				cClass:cclass,
				cLatticeNum:clatticeNum,
				cProvince:cprovince,
				cCity:ccity,
				cArea:carea,
				cCode:ccode,
				Lng:lng,
				Lat:lat
			},
			function(data){
				alert("创建成功");
				$.post(
						data
				);
				var data = {
					/*	query : {
							"status" : $("#pf-search_user_status").val()
						}*/
					};
				$("#pf-edit-store_dialog").modal("hide");
				$("#pf-user-table").bootstrapTable('refresh' ,data);
			}
	);
}

$(document).ready(function(){
	$("#cClass").change(function(){
		var cclass = $("#cClass").val();
		if(cclass == 2){
			$("#chosearea").show();
		}else{
			$("#chosearea").hide();
		}
		
	});
	
});


